<!DOCTYPE html>
<html lang="en">
    <!-- title -->


    

<!-- keywords -->



<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <meta name="author" content="ZHAI">
    <meta name="renderer" content="webkit">
    <meta name="copyright" content="ZHAI">
    
        <meta name="keywords" content="hexo,hexo-theme,hexo-blog">
    
    <meta name="description" content="">
    <meta property="og:type" content="website">
<meta property="og:title" content="Hexo">
<meta property="og:url" content="https://zhai_zhihui.gitee.io/archives/2023/04/page/2/index.html">
<meta property="og:site_name" content="Hexo">
<meta property="og:locale" content="en_US">
<meta property="article:author" content="ZHAI">
<meta name="twitter:card" content="summary">
    <meta http-equiv="Cache-control" content="no-cache">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <link rel="icon" href="/assets/favicon.ico">
    
    <title>翟 工作室</title>
    <!-- /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
/* This file is meant as a standalone workflow for
- testing support for link[rel=preload]
- enabling async CSS loading in browsers that do not support rel=preload
- applying rel preload css once loaded, whether supported or not.
*/ -->
<script>
    (function (w) {
        'use strict'
        // rel=preload support test
        if (!w.loadCSS) {
            w.loadCSS = function () {}
        }
        // define on the loadCSS obj
        var rp = (loadCSS.relpreload = {})
        // rel=preload feature support test
        // runs once and returns a function for compat purposes
        rp.support = (function () {
            var ret
            try {
                ret = w.document.createElement('link').relList.supports('preload')
            } catch (e) {
                ret = false
            }
            return function () {
                return ret
            }
        })()

        // if preload isn't supported, get an asynchronous load by using a non-matching media attribute
        // then change that media back to its intended value on load
        rp.bindMediaToggle = function (link) {
            // remember existing media attr for ultimate state, or default to 'all'
            var finalMedia = link.media || 'all'

            function enableStylesheet() {
                link.media = finalMedia
            }

            // bind load handlers to enable media
            if (link.addEventListener) {
                link.addEventListener('load', enableStylesheet)
            } else if (link.attachEvent) {
                link.attachEvent('onload', enableStylesheet)
            }

            // Set rel and non-applicable media type to start an async request
            // note: timeout allows this to happen async to let rendering continue in IE
            setTimeout(function () {
                link.rel = 'stylesheet'
                link.media = 'only x'
            })
            // also enable media after 3 seconds,
            // which will catch very old browsers (android 2.x, old firefox) that don't support onload on link
            setTimeout(enableStylesheet, 3000)
        }

        // loop through link elements in DOM
        rp.poly = function () {
            // double check this to prevent external calls from running
            if (rp.support()) {
                return
            }
            var links = w.document.getElementsByTagName('link')
            for (var i = 0; i < links.length; i++) {
                var link = links[i]
                // qualify links to those with rel=preload and as=style attrs
                if (
                    link.rel === 'preload' &&
                    link.getAttribute('as') === 'style' &&
                    !link.getAttribute('data-loadcss')
                ) {
                    // prevent rerunning on link
                    link.setAttribute('data-loadcss', true)
                    // bind listeners to toggle media back
                    rp.bindMediaToggle(link)
                }
            }
        }

        // if unsupported, run the polyfill
        if (!rp.support()) {
            // run once at least
            rp.poly()

            // rerun poly on an interval until onload
            var run = w.setInterval(rp.poly, 500)
            if (w.addEventListener) {
                w.addEventListener('load', function () {
                    rp.poly()
                    w.clearInterval(run)
                })
            } else if (w.attachEvent) {
                w.attachEvent('onload', function () {
                    rp.poly()
                    w.clearInterval(run)
                })
            }
        }

        // commonjs
        if (typeof exports !== 'undefined') {
            exports.loadCSS = loadCSS
        } else {
            w.loadCSS = loadCSS
        }
    })(typeof global !== 'undefined' ? global : this)
</script>

    <style type="text/css">
    @font-face {
        font-family: 'Oswald-Regular';
        src: url("/font/Oswald-Regular.ttf");
    }

    body {
        margin: 0;
    }

    header,
    footer,
    .back-top,
    .sidebar,
    .container,
    .site-intro-meta,
    .toc-wrapper {
        display: none;
    }

    .site-intro {
        position: relative;
        z-index: 3;
        width: 100%;
        /* height: 50vh; */
        overflow: hidden;
    }

    .site-intro-placeholder {
        position: absolute;
        z-index: -2;
        top: 0;
        left: 0;
        width: calc(100% + 300px);
        height: 100%;
        background: repeating-linear-gradient(-45deg, #444 0, #444 80px, #333 80px, #333 160px);
        background-position: center center;
        transform: translate3d(-226px, 0, 0);
        animation: gradient-move 2.5s ease-out 0s infinite;
    }

    @keyframes gradient-move {
        0% {
            transform: translate3d(-226px, 0, 0);
        }
        100% {
            transform: translate3d(0, 0, 0);
        }
    }
</style>

    <link rel="preload" href="/css/style.css?v=20211217" as="style" onload="this.onload=null;this.rel='stylesheet'">
    <link rel="preload" href="/css/dark.css?v=20211217" as="style">
    <link rel="stylesheet" href="/css/dark.css">
    <link rel="stylesheet" href="/css/mobile.css?v=20211217" media="(max-width: 960px)">
    <link rel="preload" href="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
    <link rel="preload" href="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" as="script">
    <link rel="preload" href="/scripts/main.js?v=20211217" as="script">
    <link rel="preload" href="/scripts/dark.js?v=20211217" as="script">
    <link rel="preload" href="/font/Oswald-Regular.ttf" as="font" crossorigin>
    <link rel="preload" href="https://at.alicdn.com/t/font_327081_1dta1rlogw17zaor.woff" as="font" crossorigin>
    <!-- algolia -->
    
        <script>
            var hits = JSON.parse('{"per_page":10}')
            var labels = JSON.parse('{"input_placeholder":"Search for Posts","hits_empty":"我们没有找到任何搜索结果: ${query}","hits_stats":"找到${hits}条结果（用时${time} ms）"}')

            var algolia = {
                applicationID: '3GGJLFV539',
                apiKey: '12968f8a240b5852b40b42867fa50e60',
                indexName: 'hexo',
                hits: hits,
                labels: labels
            }
        </script>
    
    <!-- 百度统计  -->
    
    <!-- 谷歌统计  -->
    
<meta name="generator" content="Hexo 6.3.0"></head>

    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>
    <script type="text/javascript">
        if (typeof window.$ == undefined) {
            console.warn('jquery load from jsdelivr failed, will load local script')
            document.write('<script src="/lib/jquery.min.js" />')
        }
    </script>
    
        <!-- header -->
        <header class="header header-mobile">
    <!-- top read progress line -->
    <div class="header-element">
        <div class="read-progress"></div>
    </div>
    <!-- sidebar menu button -->
    <div class="header-element">
        
            <div class="header-sidebar-menu">
        
            
                <div style="padding-left: 1px;">&#xe775;</div>
            
        </div>
    </div>
    <!-- header actions -->
    <div class="header-actions">
        <!-- theme mode switch button -->
        <span class="header-theme-btn header-element">
            <i class="fas fa-adjust"></i>
        </span>
        <!-- back to home page text -->
        <span class="home-link header-element">
            <a href=/>翟.</a>
        </span>
    </div>
    <!-- toggle banner for post layout -->
    
</header>

        <!-- fixed footer -->
        <footer class="footer-fixed">
    <!-- back to top button -->
    <div class="footer-fixed-element">
        
            <div class="back-top back-top-hidden">
        
        
            <div>&#xe639;</div>
        
        </div>
    </div>
</footer>

        <!-- wrapper -->
        <div class="wrapper">
            <div class="site-intro" style="







">
    
    <!-- 主页  -->
    
    <div class="site-intro-placeholder"></div>
    <div class="site-intro-img" style="background-image: url(/)"></div>
    <div class="site-intro-meta">
        <!-- 标题  -->
        <h1 class="intro-title">
            <!-- 主页  -->
            
        </h1>
        <!-- 副标题 -->
        <p class="intro-subtitle">
            <!-- 主页副标题  -->
            
        </p>
        <!-- 文章页 meta -->
        
    </div>
</div>

            <script>
  // get user agent
  function getBrowserVersions() {
    var u = window.navigator.userAgent
    return {
      userAgent: u,
      trident: u.indexOf('Trident') > -1, //IE内核
      presto: u.indexOf('Presto') > -1, //opera内核
      webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
      gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
      mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
      ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
      android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
      iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者安卓QQ浏览器
      iPad: u.indexOf('iPad') > -1, //是否为iPad
      webApp: u.indexOf('Safari') == -1, //是否为web应用程序，没有头部与底部
      weixin: u.indexOf('MicroMessenger') == -1, //是否为微信浏览器
      uc: u.indexOf('UCBrowser') > -1, //是否为android下的UC浏览器
    }
  }
  var browser = {
    versions: getBrowserVersions(),
  }
  console.log('userAgent: ' + browser.versions.userAgent)

  // callback
  function fontLoaded() {
    console.log('font loaded')
    if (document.getElementsByClassName('site-intro-meta')) {
      document
        .getElementsByClassName('intro-title')[0]
        .classList.add('intro-fade-in')
      document
        .getElementsByClassName('intro-subtitle')[0]
        .classList.add('intro-fade-in')
      var postIntros = document.getElementsByClassName('post-intros')[0]
      if (postIntros) {
        postIntros.classList.add('post-fade-in')
      }
    }
  }

  // UC不支持跨域，所以直接显示
  function asyncCb() {
    if (browser.versions.uc) {
      console.log('UCBrowser')
      fontLoaded()
    } else {
      WebFont.load({
        custom: {
          families: ['Oswald-Regular'],
        },
        loading: function () {
          // 所有字体开始加载
          // console.log('font loading');
        },
        active: function () {
          // 所有字体已渲染
          fontLoaded()
        },
        inactive: function () {
          // 字体预加载失败，无效字体或浏览器不支持加载
          console.log('inactive: timeout')
          fontLoaded()
        },
        timeout: 5000, // Set the timeout to two seconds
      })
    }
  }

  function asyncErr() {
    console.warn('script load from CDN failed, will load local script')
  }

  // load webfont-loader async, and add callback function
  function async(u, cb, err) {
    var d = document,
      t = 'script',
      o = d.createElement(t),
      s = d.getElementsByTagName(t)[0]
    o.src = u
    if (cb) {
      o.addEventListener(
        'load',
        function (e) {
          cb(null, e)
        },
        false
      )
    }
    if (err) {
      o.addEventListener(
        'error',
        function (e) {
          err(null, e)
        },
        false
      )
    }
    s.parentNode.insertBefore(o, s)
  }

  var asyncLoadWithFallBack = function (arr, success, reject) {
    var currReject = function () {
      reject()
      arr.shift()
      if (arr.length) async(arr[0], success, currReject)
    }

    async(arr[0], success, currReject)
  }

  asyncLoadWithFallBack(
    [
      'https://cdn.jsdelivr.net/npm/webfontloader@1.6.28/webfontloader.min.js',
      'https://cdn.bootcss.com/webfont/1.6.28/webfontloader.js',
      "/lib/webfontloader.min.js",
    ],
    asyncCb,
    asyncErr
  )
</script>

            <img class="loading" src="/assets/loading.svg" style="display: block; margin: 6rem auto 0 auto; width: 6rem; height: 6rem;" />
            <div class="container container-unloaded">
                <main class="main index-page">
    
        
        
        
        
            
        
        <article class="index-post">
            <a class="abstract-title" href="/posts/3904c7be/">
                
                <span class="abstract-title-text">java计算判断时间是否大于15分钟</span>
            </a>
            <div class="abstract-content">
                123456789101112131415161718@Test   public void ss()&#123;//---主播进入直播------转换成毫秒值---------点击开始直播判断据开始时间是否大于15min &lt;=15返地址，&gt;15返回null无法进入直播       String date=&quot;2021-08-06 09:44&quot;;       SimpleDateFormat sdf=new SimpleDateFormat(&quot;yyyy-MM-dd HH:mm&quot;);       try &#123;           l...
            </div>
            <!-- read more -->
            
            <div class="abstract-post-meta">
                <!-- date -->
                <div class="abstract-date" title="Last updated: 2023/04/27">
                    <span class="abstract-calander iconfont-archer">&#xe676;</span><span class="abstract-time">2023/04/21</span>
                </div>
                <!-- tags -->
                
                    <div class= abstract-tags >
    
    
        <a class="post-tag" href="javascript:void(0);" data-tags="java">java</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="时间">时间</a>
    
</div>

                
            </div>
        </article>
        <div class="index-post-divider"></div>
    
        
        
        
        
            
        
        <article class="index-post">
            <a class="abstract-title" href="/posts/a6669b86/">
                
                <span class="abstract-title-text">linux部署jar包</span>
            </a>
            <div class="abstract-content">
                启动jar包
nohup java -jar -Xms256m -Xmx1024m xxxx.jar &gt; map.log 2&gt;&amp;1 &amp;
查看日志tail -f map.log
查看端口命令；sudo lsof -i:9090关闭jar命令；kill -9 xxx

            </div>
            <!-- read more -->
            
            <div class="abstract-post-meta">
                <!-- date -->
                <div class="abstract-date" title="Last updated: 2024/03/30">
                    <span class="abstract-calander iconfont-archer">&#xe676;</span><span class="abstract-time">2023/04/21</span>
                </div>
                <!-- tags -->
                
                    <div class= abstract-tags >
    
    
        <a class="post-tag" href="javascript:void(0);" data-tags="java">java</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="jar">jar</a>
    
</div>

                
            </div>
        </article>
        <div class="index-post-divider"></div>
    
        
        
        
        
            
        
        <article class="index-post">
            <a class="abstract-title" href="/posts/dd843aa7/">
                
                <span class="abstract-title-text">mybatis判空提高效率</span>
            </a>
            <div class="abstract-content">
                select 1 和select *select 1 from 表名与select * from 表名 作用上来说是没有差别的，都是查看是否有记录。select 1 from 中的1是一常量，查到的所有行的值都是它，但从效率上来说，1&gt;*，因为不用查字典表。
Select Count (*)和Select Count(1)一般情况下，Select Count (*)和Select Count(1)两者返回结果是一样的
如果表中没有主键 ，使用count(1)比count(*)快；
如果有主键，那么count(主键)最快
count(*)和count(1)的结果一样，都包括对NULL...
            </div>
            <!-- read more -->
            
            <div class="abstract-post-meta">
                <!-- date -->
                <div class="abstract-date" title="Last updated: 2023/04/27">
                    <span class="abstract-calander iconfont-archer">&#xe676;</span><span class="abstract-time">2023/04/21</span>
                </div>
                <!-- tags -->
                
                    <div class= abstract-tags >
    
    
        <a class="post-tag" href="javascript:void(0);" data-tags="MyBatis">MyBatis</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="优化">优化</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="mysql">mysql</a>
    
</div>

                
            </div>
        </article>
        <div class="index-post-divider"></div>
    
        
        
        
        
            
        
        <article class="index-post">
            <a class="abstract-title" href="/posts/ea6a3de/">
                
                <span class="abstract-title-text">springboot项目启动时执行代码</span>
            </a>
            <div class="abstract-content">
                ApplicationRunner和CommandLineRunner
SpringBoot提供了两个接口来实现Spring容器启动完成后执行的功能，两个接口分别为CommandLineRunner和ApplicationRunner。这两个接口需要实现一个run方法，将代码在run中实现即可。这两个接口功能基本一致，其区别在于run方法的入参。ApplicationRunner的run方法入参为ApplicationArguments，为CommandLineRunner的run方法入参为String数组。当有多个类实现了CommandLineRunner和ApplicationRun...
            </div>
            <!-- read more -->
            
            <div class="abstract-post-meta">
                <!-- date -->
                <div class="abstract-date" title="Last updated: 2023/04/27">
                    <span class="abstract-calander iconfont-archer">&#xe676;</span><span class="abstract-time">2023/04/21</span>
                </div>
                <!-- tags -->
                
                    <div class= abstract-tags >
    
    
        <a class="post-tag" href="javascript:void(0);" data-tags="SpringBoot">SpringBoot</a>
    
</div>

                
            </div>
        </article>
        <div class="index-post-divider"></div>
    
        
        
        
        
            
        
        <article class="index-post">
            <a class="abstract-title" href="/posts/30e6d251/">
                
                <span class="abstract-title-text">vscode插件好用的插件</span>
            </a>
            <div class="abstract-content">
                主题：Brackets Light Pro文件图标主题：VSCode Great Icons中文：Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code绘图：Draw.io IntegrationMarkdown笔记：Markdown Preview EnhancedMarkdown语法规范：markdownlint粘贴图片：Paste Image

            </div>
            <!-- read more -->
            
            <div class="abstract-post-meta">
                <!-- date -->
                <div class="abstract-date" title="Last updated: 2024/03/30">
                    <span class="abstract-calander iconfont-archer">&#xe676;</span><span class="abstract-time">2023/04/21</span>
                </div>
                <!-- tags -->
                
                    <div class= abstract-tags >
    
    
        <a class="post-tag" href="javascript:void(0);" data-tags="java">java</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="mysql">mysql</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="vscode">vscode</a>
    
</div>

                
            </div>
        </article>
        <div class="index-post-divider"></div>
    
        
        
        
        
            
        
        <article class="index-post">
            <a class="abstract-title" href="/posts/24409baf/">
                
                <span class="abstract-title-text">使用IDEA根据wsdl生成WebServices客户端代码</span>
            </a>
            <div class="abstract-content">
                转：

https://blog.csdn.net/wohaqiyi/article/details/85330808/


            </div>
            <!-- read more -->
            
            <div class="abstract-post-meta">
                <!-- date -->
                <div class="abstract-date" title="Last updated: 2023/04/27">
                    <span class="abstract-calander iconfont-archer">&#xe676;</span><span class="abstract-time">2023/04/21</span>
                </div>
                <!-- tags -->
                
                    <div class= abstract-tags >
    
    
        <a class="post-tag" href="javascript:void(0);" data-tags="java">java</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="IDEA">IDEA</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="wsdl">wsdl</a>
    
</div>

                
            </div>
        </article>
        <div class="index-post-divider"></div>
    
        
        
        
        
            
        
        <article class="index-post">
            <a class="abstract-title" href="/posts/918792c0/">
                
                <span class="abstract-title-text">判断集合是否有重复元素</span>
            </a>
            <div class="abstract-content">
                12345678910//校验数据是否重复(id和sim卡号不能重复)List&lt;String&gt; stringList = list.stream().map(SimCardInfo::getSimcardNumber).collect(Collectors.toList());long count = stringList.stream().distinct().count();if (stringList.size() == count) &#123;    System.out.println(&quot;没有重复元素&quot;);&#125; else &#123; ...
            </div>
            <!-- read more -->
            
            <div class="abstract-post-meta">
                <!-- date -->
                <div class="abstract-date" title="Last updated: 2023/04/27">
                    <span class="abstract-calander iconfont-archer">&#xe676;</span><span class="abstract-time">2023/04/21</span>
                </div>
                <!-- tags -->
                
                    <div class= abstract-tags >
    
    
        <a class="post-tag" href="javascript:void(0);" data-tags="java">java</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="工具类">工具类</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="集合">集合</a>
    
</div>

                
            </div>
        </article>
        <div class="index-post-divider"></div>
    
        
        
        
        
            
        
        <article class="index-post">
            <a class="abstract-title" href="/posts/6c39f264/">
                
                <span class="abstract-title-text">取差集工具类（高效率）</span>
            </a>
            <div class="abstract-content">
                1234567891011121314151617181920/** * @author ZHAI * @date 2021/11/15 11:12 **/    public class ListUtil &#123;    public static &lt;T&gt; List&lt;T&gt; removeAll(final List&lt;T&gt; source, final List&lt;T&gt; destination) &#123;        List&lt;T&gt; result = new ArrayList&lt;&gt;();        Set&l...
            </div>
            <!-- read more -->
            
            <div class="abstract-post-meta">
                <!-- date -->
                <div class="abstract-date" title="Last updated: 2024/03/30">
                    <span class="abstract-calander iconfont-archer">&#xe676;</span><span class="abstract-time">2023/04/21</span>
                </div>
                <!-- tags -->
                
                    <div class= abstract-tags >
    
    
        <a class="post-tag" href="javascript:void(0);" data-tags="工具类">工具类</a>
    
</div>

                
            </div>
        </article>
        <div class="index-post-divider"></div>
    
        
        
        
        
            
        
        <article class="index-post">
            <a class="abstract-title" href="/posts/4c3f96ac/">
                
                <span class="abstract-title-text">客户端外网ip工具类</span>
            </a>
            <div class="abstract-content">
                123456789101112131415161718192021222324252627282930313233343536373839404142434445464748/** * @Description：获取客户端外网ip 此方法要接入互联网才行，内网不行 **/public static String getPublicIp() &#123;    try &#123;        String path = &quot;http://www.net.cn/static/customercare/yourip.asp&quot;;// 要获得html页面内容的地址(万网)  ...
            </div>
            <!-- read more -->
            
            <div class="abstract-post-meta">
                <!-- date -->
                <div class="abstract-date" title="Last updated: 2024/04/12">
                    <span class="abstract-calander iconfont-archer">&#xe676;</span><span class="abstract-time">2023/04/21</span>
                </div>
                <!-- tags -->
                
                    <div class= abstract-tags >
    
    
        <a class="post-tag" href="javascript:void(0);" data-tags="java">java</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="工具类">工具类</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="ip">ip</a>
    
</div>

                
            </div>
        </article>
        <div class="index-post-divider"></div>
    
        
        
        
        
            
        
        <article class="index-post">
            <a class="abstract-title" href="/posts/ea92058c/">
                
                <span class="abstract-title-text">使用流式数据处理检查list中是否有重复的元素并返回重复元素</span>
            </a>
            <div class="abstract-content">
                工具类-使用流式数据处理检查list中是否有重复的元素并返回重复元素12345678public static &lt;T&gt; List&lt;T&gt; getDuplicateElements(Stream&lt;T&gt; stream) &#123;    return stream            .collect(Collectors.toMap(e -&gt; e, e -&gt; 1, (a, b) -&gt; a + b)) // 获得元素出现频率的 Map，键为元素，值为元素出现的次数            .entrySet().stream() // S...
            </div>
            <!-- read more -->
            
            <div class="abstract-post-meta">
                <!-- date -->
                <div class="abstract-date" title="Last updated: 2023/04/27">
                    <span class="abstract-calander iconfont-archer">&#xe676;</span><span class="abstract-time">2023/04/21</span>
                </div>
                <!-- tags -->
                
                    <div class= abstract-tags >
    
    
        <a class="post-tag" href="javascript:void(0);" data-tags="java">java</a>
    
        <a class="post-tag" href="javascript:void(0);" data-tags="工具类">工具类</a>
    
</div>

                
            </div>
        </article>
        <div class="index-post-divider"></div>
    
    <!-- paginator  -->
    
        <nav class="page-nav">
            <a class="extend prev" rel="prev" href="/archives/2023/04/">&lt; PREV</a><a class="page-number" href="/archives/2023/04/">1</a><span class="page-number current">2</span><a class="page-number" href="/archives/2023/04/page/3/">3</a><a class="extend next" rel="next" href="/archives/2023/04/page/3/">NEXT &gt;</a>
        </nav>
    
</main>

                <!-- profile -->
                
            </div>
            <footer class="footer footer-unloaded">
    <!-- social  -->
    
        <div class="social">
            
    
        
            
                <a href="mailto:1828038025@qq.com" class="iconfont-archer email" title=email ></a>
            
        
    
        
            
                <a href="//gitee.com/zhai_zhihui" class="iconfont-archer github" target="_blank" title=github></a>
            
        
    
        
            
                <span class="iconfont-archer wechat" title=wechat>
                    
                    <img class="profile-qr" src="/assets/example_qr.png" />
                </span>
            
        
    
        
            
                <span class="iconfont-archer qq" title=qq>
                    
                    <img class="profile-qr" src="/assets/example_qr2.jpg" />
                </span>
            
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    


        </div>
    
    <!-- powered by Hexo  -->
    <div class="copyright">
        <span id="hexo-power">Powered by <a href="https://hexo.io/" target="_blank">Hexo</a></span><span class="iconfont-archer power">&#xe635;</span><span id="theme-info">theme <a href="https://github.com/fi3ework/hexo-theme-archer" target="_blank">Archer</a></span>
    </div>
    <!-- website approve for Chinese user -->
    
    <!-- 不蒜子  -->
    
        <div class="busuanzi-container">
            
             
                <span id="busuanzi_container_site_pv">PV: <span id="busuanzi_value_site_pv"></span> :)</span>
            
        </div>
    	
</footer>

        </div>
        <!-- toc -->
        
        <!-- sidebar -->
        <div class="sidebar sidebar-hide">
    <ul class="sidebar-tabs sidebar-tabs-active-0">
        <li class="sidebar-tab-archives"><span class="iconfont-archer">&#xe67d;</span><span class="tab-name">Archive</span></li>
        <li class="sidebar-tab-tags"><span class="iconfont-archer">&#xe61b;</span><span class="tab-name">Tag</span></li>
        <li class="sidebar-tab-categories"><span class="iconfont-archer">&#xe666;</span><span class="tab-name">Cate</span></li>
    </ul>
    <div class="sidebar-content sidebar-content-show-archive">
        <div class="sidebar-panel-archives">
    <!-- 在 ejs 中将 archive 按照时间排序 -->
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
    
    
    <div class="total-and-search">
        <div class="total-archive">
        Total : 51
        </div>
        <!-- search  -->
        
            <div class="site-search site-search-loading popup-trigger">
                <span class="iconfont-archer search-icon">&#xe627;</span>
            </div>
        
    </div>
    
    <div class="post-archive">
    
        
            
            
            <div class="archive-year"> 2024 </div>
            <ul class="year-list">
            
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/27</span>
            <a class="archive-post-title" href="/posts/f61093aa/">白斌-谈判技巧</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/24</span>
            <a class="archive-post-title" href="/posts/e4931d34/">5个ChatGPT搞钱成功案例</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/22</span>
            <a class="archive-post-title" href="/posts/c34d6d3f/">pua</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/cd2752f2/">如何在竞争对手强大繁多的困境突出重围？且看Insta360如何做到</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/20</span>
            <a class="archive-post-title" href="/posts/47fc87c9/">互联网公司架构</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/15</span>
            <a class="archive-post-title" href="/posts/881f29f/">Hexo加密</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/15</span>
            <a class="archive-post-title" href="/posts/2e543a56/">刻意练习</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/15</span>
            <a class="archive-post-title" href="/posts/50749798/">关于思维、强势文化、马克思主义、唯心主义、唯物主义的思考及对话</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/15</span>
            <a class="archive-post-title" href="/posts/d68051b9/">强势文化与弱势文化</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/12</span>
            <a class="archive-post-title" href="/posts/e8831614/">思维</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/12</span>
            <a class="archive-post-title" href="/posts/9a21e95f/">潜意识编辑</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/12</span>
            <a class="archive-post-title" href="/posts/3ad44071/">知行合一</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">03/30</span>
            <a class="archive-post-title" href="/posts/f1a9ae87/">字节跳动CEO张一鸣2014年采访</a>
        </li>
    
        
            
            
                
                </ul>
            
            <div class="archive-year"> 2023 </div>
            <ul class="year-list">
            
        
        <li class="archive-post-item">
            <span class="archive-post-date">10/18</span>
            <a class="archive-post-title" href="/posts/c42bcc42/">实体集合分页类</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">09/05</span>
            <a class="archive-post-title" href="/posts/91c508e3/">多线程实现异步</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">09/05</span>
            <a class="archive-post-title" href="/posts/cab7a692/">获取客户端外网ip</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">09/01</span>
            <a class="archive-post-title" href="/posts/56cc41e2/">朱厘米师傅的绉纱馄饨教程</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">08/31</span>
            <a class="archive-post-title" href="/posts/c66d13f4/">Linux使用curl发起post请求的常用方式</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">08/01</span>
            <a class="archive-post-title" href="/posts/688df240/">13 秒插入 30 万条数据</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">07/04</span>
            <a class="archive-post-title" href="/posts/7624ea2a/">品诺王版卤味</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">05/30</span>
            <a class="archive-post-title" href="/posts/342f571b/">分库分表Sharding-JDBC</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">05/17</span>
            <a class="archive-post-title" href="/posts/74214fa/">OpenVPN同时连多个vpn</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">05/17</span>
            <a class="archive-post-title" href="/posts/439c6055/">家人们谁懂啊这也太可爱了吧！</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">05/15</span>
            <a class="archive-post-title" href="/posts/c2569e69/">实体类集合转另一个实体类集合</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/27</span>
            <a class="archive-post-title" href="/posts/a5a91285/">hexo-abbrlink和hexo-asset-image插件冲突</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/27</span>
            <a class="archive-post-title" href="/posts/8b7ba7da/">Hexo+Algolia实现搜索</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/26</span>
            <a class="archive-post-title" href="/posts/ba39e0a3/">hexo+valine博客的评论功能</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/26</span>
            <a class="archive-post-title" href="/posts/28c0f33e/">JAVA计算大量数据接口怎么做</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/26</span>
            <a class="archive-post-title" href="/posts/e5c137a2/">判断字符串是否中英文类</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/26</span>
            <a class="archive-post-title" href="/posts/2a7156f8/">DM8自动生成代码</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/353f598a/">Hexo-零基础搭建个人博客(详解)</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/e5bae2ba/">Hexo搭配Typora图片问题</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/e55b8c2b/">java什么叫事务，事务有什么用</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/7deee04a/">java如何根据IP获取当前区域天气信息详解</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/3904c7be/">java计算判断时间是否大于15分钟</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/a6669b86/">linux部署jar包</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/dd843aa7/">mybatis判空提高效率</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/ea6a3de/">springboot项目启动时执行代码</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/30e6d251/">vscode插件好用的插件</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/24409baf/">使用IDEA根据wsdl生成WebServices客户端代码</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/918792c0/">判断集合是否有重复元素</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/6c39f264/">取差集工具类（高效率）</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/4c3f96ac/">客户端外网ip工具类</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/ea92058c/">使用流式数据处理检查list中是否有重复的元素并返回重复元素</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/90c8aa59/">查询字符串出现位置工具类</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/d6f28e22/">根据外网IP获取用户所在城市工具类</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/79be3dc6/">用SpringBoot连接redis并处理数据</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/2fa39047/">雪花算法生成ID工具类</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">04/21</span>
            <a class="archive-post-title" href="/posts/1eedc1b4/">markdown引入图片、音频、视频</a>
        </li>
    
        
            
            
                
                </ul>
            
            <div class="archive-year"> 2022 </div>
            <ul class="year-list">
            
        
        <li class="archive-post-item">
            <span class="archive-post-date">01/07</span>
            <a class="archive-post-title" href="/posts/4e2a03f/">java最便捷的word导出方法（POI-TL）</a>
        </li>
    
        
        <li class="archive-post-item">
            <span class="archive-post-date">01/07</span>
            <a class="archive-post-title" href="/posts/77673b17/">图片转 BASE64 编码</a>
        </li>
    
    </div>
</div>

        <div class="sidebar-panel-tags">
    <div class="sidebar-tags-name">
        
            <span class="sidebar-tag-name" data-tags="java">
                <span class="iconfont-archer">&#xe606;</span>
                java
            </span>
        
            <span class="sidebar-tag-name" data-tags="MyBatis">
                <span class="iconfont-archer">&#xe606;</span>
                MyBatis
            </span>
        
            <span class="sidebar-tag-name" data-tags="JDBC">
                <span class="iconfont-archer">&#xe606;</span>
                JDBC
            </span>
        
            <span class="sidebar-tag-name" data-tags="自动生成">
                <span class="iconfont-archer">&#xe606;</span>
                自动生成
            </span>
        
            <span class="sidebar-tag-name" data-tags="IDEA">
                <span class="iconfont-archer">&#xe606;</span>
                IDEA
            </span>
        
            <span class="sidebar-tag-name" data-tags="DM8">
                <span class="iconfont-archer">&#xe606;</span>
                DM8
            </span>
        
            <span class="sidebar-tag-name" data-tags="Node.js">
                <span class="iconfont-archer">&#xe606;</span>
                Node.js
            </span>
        
            <span class="sidebar-tag-name" data-tags="redis">
                <span class="iconfont-archer">&#xe606;</span>
                redis
            </span>
        
            <span class="sidebar-tag-name" data-tags="若依">
                <span class="iconfont-archer">&#xe606;</span>
                若依
            </span>
        
            <span class="sidebar-tag-name" data-tags="搭建">
                <span class="iconfont-archer">&#xe606;</span>
                搭建
            </span>
        
            <span class="sidebar-tag-name" data-tags="插件">
                <span class="iconfont-archer">&#xe606;</span>
                插件
            </span>
        
            <span class="sidebar-tag-name" data-tags="hexo-blog-encrypt">
                <span class="iconfont-archer">&#xe606;</span>
                hexo-blog-encrypt
            </span>
        
            <span class="sidebar-tag-name" data-tags="hexo-asset-image">
                <span class="iconfont-archer">&#xe606;</span>
                hexo-asset-image
            </span>
        
            <span class="sidebar-tag-name" data-tags="优化">
                <span class="iconfont-archer">&#xe606;</span>
                优化
            </span>
        
            <span class="sidebar-tag-name" data-tags="vpn">
                <span class="iconfont-archer">&#xe606;</span>
                vpn
            </span>
        
            <span class="sidebar-tag-name" data-tags="事务">
                <span class="iconfont-archer">&#xe606;</span>
                事务
            </span>
        
            <span class="sidebar-tag-name" data-tags="mysql">
                <span class="iconfont-archer">&#xe606;</span>
                mysql
            </span>
        
            <span class="sidebar-tag-name" data-tags="工具类">
                <span class="iconfont-archer">&#xe606;</span>
                工具类
            </span>
        
            <span class="sidebar-tag-name" data-tags="天气">
                <span class="iconfont-archer">&#xe606;</span>
                天气
            </span>
        
            <span class="sidebar-tag-name" data-tags="时间">
                <span class="iconfont-archer">&#xe606;</span>
                时间
            </span>
        
            <span class="sidebar-tag-name" data-tags="jar">
                <span class="iconfont-archer">&#xe606;</span>
                jar
            </span>
        
            <span class="sidebar-tag-name" data-tags="导出">
                <span class="iconfont-archer">&#xe606;</span>
                导出
            </span>
        
            <span class="sidebar-tag-name" data-tags="POI">
                <span class="iconfont-archer">&#xe606;</span>
                POI
            </span>
        
            <span class="sidebar-tag-name" data-tags="WORD">
                <span class="iconfont-archer">&#xe606;</span>
                WORD
            </span>
        
            <span class="sidebar-tag-name" data-tags="SpringBoot">
                <span class="iconfont-archer">&#xe606;</span>
                SpringBoot
            </span>
        
            <span class="sidebar-tag-name" data-tags="vscode">
                <span class="iconfont-archer">&#xe606;</span>
                vscode
            </span>
        
            <span class="sidebar-tag-name" data-tags="wsdl">
                <span class="iconfont-archer">&#xe606;</span>
                wsdl
            </span>
        
            <span class="sidebar-tag-name" data-tags="思维系统">
                <span class="iconfont-archer">&#xe606;</span>
                思维系统
            </span>
        
            <span class="sidebar-tag-name" data-tags="马克思主义">
                <span class="iconfont-archer">&#xe606;</span>
                马克思主义
            </span>
        
            <span class="sidebar-tag-name" data-tags="强势文化">
                <span class="iconfont-archer">&#xe606;</span>
                强势文化
            </span>
        
            <span class="sidebar-tag-name" data-tags="唯心主义">
                <span class="iconfont-archer">&#xe606;</span>
                唯心主义
            </span>
        
            <span class="sidebar-tag-name" data-tags="唯物主义">
                <span class="iconfont-archer">&#xe606;</span>
                唯物主义
            </span>
        
            <span class="sidebar-tag-name" data-tags="集合">
                <span class="iconfont-archer">&#xe606;</span>
                集合
            </span>
        
            <span class="sidebar-tag-name" data-tags="肉">
                <span class="iconfont-archer">&#xe606;</span>
                肉
            </span>
        
            <span class="sidebar-tag-name" data-tags="卤味">
                <span class="iconfont-archer">&#xe606;</span>
                卤味
            </span>
        
            <span class="sidebar-tag-name" data-tags="年夜饭">
                <span class="iconfont-archer">&#xe606;</span>
                年夜饭
            </span>
        
            <span class="sidebar-tag-name" data-tags="base64">
                <span class="iconfont-archer">&#xe606;</span>
                base64
            </span>
        
            <span class="sidebar-tag-name" data-tags="ip">
                <span class="iconfont-archer">&#xe606;</span>
                ip
            </span>
        
            <span class="sidebar-tag-name" data-tags="弱势文化">
                <span class="iconfont-archer">&#xe606;</span>
                弱势文化
            </span>
        
            <span class="sidebar-tag-name" data-tags="认知与实践">
                <span class="iconfont-archer">&#xe606;</span>
                认知与实践
            </span>
        
            <span class="sidebar-tag-name" data-tags="地理位置">
                <span class="iconfont-archer">&#xe606;</span>
                地理位置
            </span>
        
            <span class="sidebar-tag-name" data-tags="算法">
                <span class="iconfont-archer">&#xe606;</span>
                算法
            </span>
        
            <span class="sidebar-tag-name" data-tags="互联网">
                <span class="iconfont-archer">&#xe606;</span>
                互联网
            </span>
        
            <span class="sidebar-tag-name" data-tags="站在巨人肩膀上">
                <span class="iconfont-archer">&#xe606;</span>
                站在巨人肩膀上
            </span>
        
            <span class="sidebar-tag-name" data-tags="突围">
                <span class="iconfont-archer">&#xe606;</span>
                突围
            </span>
        
            <span class="sidebar-tag-name" data-tags="创新">
                <span class="iconfont-archer">&#xe606;</span>
                创新
            </span>
        
            <span class="sidebar-tag-name" data-tags="创业">
                <span class="iconfont-archer">&#xe606;</span>
                创业
            </span>
        
            <span class="sidebar-tag-name" data-tags="工具">
                <span class="iconfont-archer">&#xe606;</span>
                工具
            </span>
        
            <span class="sidebar-tag-name" data-tags="搞钱">
                <span class="iconfont-archer">&#xe606;</span>
                搞钱
            </span>
        
            <span class="sidebar-tag-name" data-tags="沟通">
                <span class="iconfont-archer">&#xe606;</span>
                沟通
            </span>
        
            <span class="sidebar-tag-name" data-tags="谈判">
                <span class="iconfont-archer">&#xe606;</span>
                谈判
            </span>
        
    </div>
    <div class="iconfont-archer sidebar-tags-empty">&#xe678;</div>
    <div class="tag-load-fail" style="display: none; color: #ccc; font-size: 0.6rem;">
        缺失模块，请参考主题文档进行安装配置：https://github.com/fi3ework/hexo-theme-archer#%E5%AE%89%E8%A3%85%E4%B8%BB%E9%A2%98
    </div> 
    <div class="sidebar-tags-list"></div>
</div>

        <div class="sidebar-panel-categories">
    <div class="sidebar-categories-name">
    
        <span class="sidebar-category-name" data-categories="代码">
            <span class="iconfont-archer">&#xe60a;</span>
            代码
        </span>
    
        <span class="sidebar-category-name" data-categories="hexo">
            <span class="iconfont-archer">&#xe60a;</span>
            hexo
        </span>
    
        <span class="sidebar-category-name" data-categories="linux">
            <span class="iconfont-archer">&#xe60a;</span>
            linux
        </span>
    
        <span class="sidebar-category-name" data-categories="工具">
            <span class="iconfont-archer">&#xe60a;</span>
            工具
        </span>
    
        <span class="sidebar-category-name" data-categories="markdown">
            <span class="iconfont-archer">&#xe60a;</span>
            markdown
        </span>
    
        <span class="sidebar-category-name" data-categories="哲学">
            <span class="iconfont-archer">&#xe60a;</span>
            哲学
        </span>
    
        <span class="sidebar-category-name" data-categories="美食">
            <span class="iconfont-archer">&#xe60a;</span>
            美食
        </span>
    
        <span class="sidebar-category-name" data-categories="小猫咪">
            <span class="iconfont-archer">&#xe60a;</span>
            小猫咪
        </span>
    
        <span class="sidebar-category-name" data-categories="互联网公司">
            <span class="iconfont-archer">&#xe60a;</span>
            互联网公司
        </span>
    
        <span class="sidebar-category-name" data-categories="ChatGPT">
            <span class="iconfont-archer">&#xe60a;</span>
            ChatGPT
        </span>
    
        <span class="sidebar-category-name" data-categories="人际交往">
            <span class="iconfont-archer">&#xe60a;</span>
            人际交往
        </span>
    
        <span class="sidebar-category-name" data-categories="沟通">
            <span class="iconfont-archer">&#xe60a;</span>
            沟通
        </span>
    
    </div>
    <div class="iconfont-archer sidebar-categories-empty">&#xe678;</div>
    <div class="sidebar-categories-list"></div>
</div>

    </div>
</div>

        <!-- site-meta -->
        <script>
    var siteMetaRoot = "/"
    if (siteMetaRoot === "undefined") {
        siteMetaRoot = '/'
    }
    var siteMeta = {
        url: "https://zhai_zhihui.gitee.io",
        root: siteMetaRoot,
        author: "ZHAI"
    }
</script>

        <!-- import experimental options here -->
        <!-- Custom Font -->


        <!-- main func -->
        <script src="/scripts/main.js?v=20211217"></script>
        <!-- dark mode -->
        <script src="/scripts/dark.js?v=20211217"></script>
        <!-- fancybox -->
        <script src="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js" defer></script>
        <!-- algolia -->
        
            <div class="site-search site-search-loading">
    <div class="algolia-popup popup">
        <div class="algolia-search">
            <div class="algolia-search-input-icon">
                <i class="fa fa-search"></i>
            </div>
            <div class="algolia-search-input" id="algolia-search-input"></div>
            <div class="popup-btn-close">
                <i class="iconfont-archer">&#xe609;</i>
            </div>
        </div>

        <div class="algolia-results">
            <div id="algolia-stats" class="algolia-stats"></div>
            <div id="algolia-hits"></div>
            <div id="algolia-pagination" class="algolia-pagination"></div>
        </div>
    </div>
</div>

            <script src="/scripts/search.js?v=20211217" defer></script>
        
        <!-- busuanzi -->
        
            <script src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js" async></script>
        
        <!-- CNZZ -->
        
        <!-- async load share.js -->
        
        <!-- mermaid -->
        
    </body>
</html>
